shopping_list = []          #购物车列表
goods_list = [              #商品列表
    ["iphone",8800],
    ["candies",30],
    ["Apple Watch",2000],
    ["luckin coffee",18],
    ["ipad",8000]
]
wage = input("请输入你的银行卡余额：")
if wage.isdigit():              #判断输入是否为数字
    wage = int(wage)            #转换成数字
    while True:
        for id in goods_list:      #循环打印商品列表
            print(goods_list.index(id)+1,id)
        goods_num = input("请输入你要购买的商品编号：")
        if goods_num.isdigit():             #判断输入编号是否为数字
            goods_num = int(goods_num)      #转换成数字
            if goods_num <= len(goods_list) and goods_num >= 0:         #判断输入商品编号是否存在
                p_item = goods_list[goods_num - 1]                      #获取输入商品编号对应的商品
                if p_item[1] <= wage:                                   #判断余额是否足够购买商品
                    shopping_list.append(p_item)                        #加入购物车列表
                    wage = wage - p_item[1]                             #减去商品价格
                    print("你购买商品{0}成功，你的余额为{1}".format(p_item,wage))        #打印购买成功和剩下余额
                else:
                    print("你的余额剩下{}，无法购买！！！".format(wage))
            else:
                print("你输入的商品不存在！！！")
        elif goods_num == "q":
            print("你购买的商品有：\n")
            for i in shopping_list:             #遍历输出已购买商品列表
                print(i)
            exit("你的余额为{}".format(wage))
        else:
            print("你输入错误！！！")
else:
    print("你输入的余额不正确，程序退出")